home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Visual Basic Source Code
/
Visual Basic Source Code.iso
/
vbsource
/
progra1a
/
form1.frm
< prev
next >
Wrap
Text File
|
1999-09-03
|
5KB
|
189 lines
VERSION 5.00
Begin VB.Form Form1
Caption = "Program Closer"
ClientHeight = 3255
ClientLeft = 60
ClientTop = 345
ClientWidth = 6870
LinkTopic = "Form1"
ScaleHeight = 3255
ScaleWidth = 6870
StartUpPosition = 2 'CenterScreen
Begin VB.CommandButton Command4
Caption = "Exit"
Height = 255
Left = 2160
TabIndex = 4
Top = 2880
Width = 615
End
Begin VB.Timer Timer1
Interval = 1
Left = 6360
Top = 2760
End
Begin VB.CommandButton Command3
Caption = "Help"
Enabled = 0 'False
Height = 255
Left = 2160
TabIndex = 3
Top = 2520
Width = 615
End
Begin VB.CommandButton Command2
Caption = "End Selected Task"
Enabled = 0 'False
Height = 255
Left = 120
TabIndex = 2
Top = 2880
Width = 1935
End
Begin VB.ListBox List1
Height = 1815
ItemData = "Form1.frx":0000
Left = 120
List = "Form1.frx":0002
TabIndex = 1
Top = 600
Width = 6615
End
Begin VB.CommandButton Command1
Caption = "Show Running Tasks"
Height = 255
Left = 120
TabIndex = 0
Top = 2520
Width = 1935
End
Begin VB.Label Label2
Caption = $"Form1.frx":0004
Height = 615
Left = 2880
TabIndex = 6
Top = 2520
Width = 3855
WordWrap = -1 'True
End
Begin VB.Label Label1
BackColor = &H80000002&
Caption = "Program Closer by PWKraq"
BeginProperty Font
Name = "MS Sans Serif"
Size = 12
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H8000000E&
Height = 375
Left = 240
TabIndex = 5
Top = 120
Width = 3375
End
Begin VB.Shape Shape2
BorderColor = &H80000002&
BorderWidth = 8
FillColor = &H80000002&
FillStyle = 0 'Solid
Height = 375
Left = 120
Top = 120
Width = 6615
End
Begin VB.Shape Shape1
BorderWidth = 7
Height = 3255
Left = 0
Top = 0
Width = 6855
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Declare Function GetWindow Lib "user32" _
(ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function GetParent Lib "user32" _
(ByVal hwnd As Long) As Long
Private Declare Function GetWindowTextLength Lib _
"user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Private Declare Function GetWindowText Lib "user32" _
Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal _
lpString As String, ByVal cch As Long) As Long
Const GW_HWNDFIRST = 0
Const GW_HWNDNEXT = 2
Sub LoadTaskList()
Dim CurrWnd As Long
Dim Length As Long
Dim TaskName As String
Dim parent As Long
List1.Clear
CurrWnd = GetWindow(Form1.hwnd, GW_HWNDFIRST)
While CurrWnd <> 0
parent = GetParent(CurrWnd)
Length = GetWindowTextLength(CurrWnd)
TaskName = Space$(Length + 1)
Length = GetWindowText(CurrWnd, TaskName, Length + 1)
TaskName = Left$(TaskName, Len(TaskName) - 1)
If Length > 0 Then
If TaskName <> Me.Caption Then
If TaskName <> "taskmon" Then
List1.AddItem TaskName
End If
End If
End If
CurrWnd = GetWindow(CurrWnd, GW_HWNDNEXT)
DoEvents
Wend
End Sub
Private Sub Command1_Click()
LoadTaskList
End Sub
Private Sub Command2_Click()
On Error GoTo erlevel
Dim winHwnd As Long
Dim RetVal As Long
winHwnd = FindWindow(vbNullString, List1.Text)
Debug.Print winHwnd
If winHwnd <> 0 Then
RetVal = PostMessage(winHwnd, &H10, 0&, 0&)
If RetVal = 0 Then
MsgBox "Error posting message."
End If
Else: MsgBox List1.Text + " is not open."
End If
erlevel:
LoadTaskList
End Sub
Private Sub Command4_Click()
End
End Sub
Private Sub Form_Load()
stayontop Me
End Sub
Private Sub Timer1_Timer()
If List1.Text = "" Then
Command2.Enabled = False
Else
Command2.Enabled = True
End If
End Sub